#ifndef _XX_YY_BMOCK_FUNC_SPEC
#define _XX_YY_BMOCK_FUNC_SPEC
#include "bmock_arg_list.hpp"

namespace bmock {
	struct func_spec {
		func_spec();
		func_spec(const std::string &fn,const location &loc);
		func_spec(const std::string &ret_type,const std::string &fn,const location &loc);
		std::string message(const arg_list &) const;
		bool        operator == (const func_spec &fd) const;
		std::string name() const;
		bool        is_void() const;
		location    get_loc() const;
		
	private:
		std::string expect_;	
		std::string name_;		
		location    loc_;				
	};
};
#endif